package com.zdxlz.fcmp.upms.api.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zdxlz.fcmp.upms.api.dto.SystemRoleDto;
import com.zdxlz.fcmp.upms.api.entity.SystemRole;
import com.zdxlz.fcmp.upms.api.vo.SystemRoleVo;

import java.util.List;

/**
 * 角色信息表(SystemRole)表服务接口
 *
 * @author makejava
 * @since 2025-02-24 13:49:10
 */
public interface ISystemRoleService extends IService<SystemRole> {

    /**
     * 分页查询数据
     */
    IPage<SystemRoleVo> selectSystemRole(Page<SystemRole> page, SystemRoleDto dto);

    /**
     * 新增一条数据
     */
    boolean insertSystemRole(SystemRoleDto dto);

    /**
     * 通过ID更新一条数据
     */
    boolean updateSystemRole(SystemRoleDto dto);

    /**
     * @description：通过角色ID删除角色表数据以及角色菜单关系表数据
     * @author：aman
     * @date：2025/2/25 10:40
     */
    boolean deleteSystemRole(List<Integer> ids);
}
